
import axios from './axios';
import api from './api.js'
import Reg from './utils'
import JSONLIST from '../../static/json/config.json'
export default {
  install(Vue, options) {
    let env = process.env.NODE_ENV // 此时env = dev 或者 build  或者 undefined
    Vue.prototype.$domain = env !== 'production' ? 'http://127.0.0.1:8040' : 'http://www3.hitouapp.com';
    Vue.prototype.$login = env !== 'production' ? 'http://127.0.0.1:8040/page/login' : 'http://www3.hitouapp.com/page/login';
    // 注入 二次封装后的axios
    Vue.prototype.$axios = axios;
    // 注入 api 
    Vue.prototype.$api = api
    // 注入 全局正则判断
    Vue.prototype.$reg = Reg  
    Vue.prototype.$webUrl = 'http://upadmin.jowo.com'
    Vue.prototype.$getJsonValue = (name)=>{
      let result = []
      let jsonList = JSON.parse(JSON.stringify(JSONLIST))
      jsonList.forEach(item => {
        if(name == item.label) return result = item.child
      });
      return result;
    }
    // 全局获取当前主MENU的数据
    Vue.prototype.$getMenu = function(vue){
      return vue.$route.path.match(/\/(\S*)\//) != null ? '/' + vue.$route.path.match(/\/(\S*)\//)[1] : '/'
    };
    // 全局判断当前用户是否可以打开此路由
    Vue.prototype.$judgeMenu = function(vue, menulist){
      let str_main = '/' + vue.$route.path.match(/\/(\S*)\//)[1] || '/404'
      let str_sub = vue.$route.path.match(/\/(\S*)\//).input || '/404'
      let index = menulist.findIndex((item)=>{
        return item.name == str_main
      })
      if(index == -1) return false
      let idx = menulist[index].child.findIndex((i)=>{
        return i.name == str_sub
      })
      if(idx == -1) return false
      return true
    };
  }
};
